/**
 * 获取密码正则表达式
 * @param {String} type  0-任意字符, 1-字母+数字, 2-字母+数字+特殊字符
 * @param {Integer} min   最小字符数, 默认6
 * @param {Integer} max   最大字符数, 默认20
 * @returns
 */
function password (type, min = 6, max = 20) {
  if (type == '0') {
    // 匹配 min 到 max 任意字符
    return `([\s\S]).{${min - 1},${max - 1}}`
  }
  if (type == '1') {
    // 字母+数字
    return `[0-9A-Za-z].{${min - 1},${max - 1}}`
  }
  if (type == '2') {
    // 字母+数字+特殊字符
    return `(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{${min - 1},${max - 1}}`
  }
}
export default password